package code07_面向对象;

/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月21日14:17
 */
public class Test09_对象的初始化顺序 {
    public static void main(String[] args) {
        Product.age = 18;
        System.out.println("***********************");
        new Product();
        System.out.println("***********************");
        new Product();
        System.out.println("***********************");
        Product product = new Product();
        product.show();
    }

}

class Product {
    // 属性
    String name;
    static int age;

    // 方法
    public void show() {
        System.out.println("实例方法");
    }

    public static void print() {
        System.out.println("静态方法");
    }

    // 构造方法
    public Product() {
        System.out.println("无参构造方法");
    }

    // 构造方法
    public Product(String name, int age) {
        this.name = name;
        this.age = age;
        System.out.println("有参构造方法");
    }

    // 代码块
    {
        System.out.println("代码块");
    }

    static {
        System.out.println("静态代码块");
//        name = "admin";
        age = 20;
    }

    static {
        System.out.println("第二个静态代码块");
    }
}
